package cn.gemiman.daoyi.module.iot.service.jhlequipmentplace;

import cn.gemiman.daoyi.framework.common.pojo.PageResult;
import cn.gemiman.daoyi.module.iot.controller.admin.jhlequipmentplace.vo.JhlEquipmentPlacePageReqVO;
import cn.gemiman.daoyi.module.iot.controller.admin.jhlequipmentplace.vo.JhlEquipmentPlaceSaveReqVO;
import cn.gemiman.daoyi.module.iot.dal.dataobject.jhlequipmentplace.JhlEquipmentPlaceDO;
import jakarta.validation.Valid;

/**
 * 精华隆场所信息 Service 接口
 *
 * @author 道一源码
 */
public interface JhlEquipmentPlaceService {

    Integer asyncJhlEquipmentPlace();

    /**
     * 创建精华隆场所信息
     *
     * @param createReqVO 创建信息
     * @return 编号
     */
    Integer createJhlEquipmentPlace(@Valid JhlEquipmentPlaceSaveReqVO createReqVO);

    /**
     * 更新精华隆场所信息
     *
     * @param updateReqVO 更新信息
     */
    void updateJhlEquipmentPlace(@Valid JhlEquipmentPlaceSaveReqVO updateReqVO);

    /**
     * 删除精华隆场所信息
     *
     * @param id 编号
     */
    void deleteJhlEquipmentPlace(Integer id);

    /**
     * 获得精华隆场所信息
     *
     * @param id 编号
     * @return 精华隆场所信息
     */
    JhlEquipmentPlaceDO getJhlEquipmentPlace(Integer id);

    /**
     * 获得精华隆场所信息分页
     *
     * @param pageReqVO 分页查询
     * @return 精华隆场所信息分页
     */
    PageResult<JhlEquipmentPlaceDO> getJhlEquipmentPlacePage(JhlEquipmentPlacePageReqVO pageReqVO);

}
